#ifndef TASK1_H
#define TASK1_H

#include <QMainWindow>
#include "scanner.h"
#include<QMutex>
#include<QScrollBar>
namespace Ui {
class Task1;
}

class Task1 : public QMainWindow {
    Q_OBJECT
public:
    explicit Task1(QWidget *parent = nullptr);
    ~Task1();

private slots:
    void onStartClicked();
    void onStopClicked();
    void updateBatch(const QList<FileResult> &batch);  // 批量更新槽函数
    void scanFinished(QList<FileResult> results);

private:
    Ui::Task1 *ui;
    FileScanner *m_scanner = nullptr;
    bool m_isScanning = false;
    QMutex m_updateMutex; // 在私有成员区添加

};

#endif // TASK1_H
